/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * supervision_indicadores_detalle.java
 *
 * Created on 5/05/2011, 09:32:30 AM
 */

package sie_invdis;

import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;

import java.text.ParseException;
import java.text.*;
/**
 *
 * @author Michelle
 */
public class supervision_indicadores_detalle extends javax.swing.JFrame {

     private javax.swing.table.DefaultTableModel jtable_modelo;
     private javax.swing.table.DefaultTableModel jtable_modelo_empleado;
     private javax.swing.table.DefaultTableModel jtable_modelo_resxarea;
     private javax.swing.table.DefaultTableModel jtable_modelo_indicadores;
     private javax.swing.table.DefaultTableModel jtable_modelo_mejordepa;
     private javax.swing.table.DefaultTableModel jtable_modelo_empleado_hist;
      bd_conexion x = new bd_conexion();
    ResultSet rs = null;
    private SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy");
    private SimpleDateFormat formateadoresta = new SimpleDateFormat("yyyy-MM-dd");
    int findicadoractual=0,controlcomboinsu=0;
    /** Creates new form supervision_indicadores_detalle */
    public supervision_indicadores_detalle() {
        this.iniciar_modelo_indicador();
        this.iniciar_modelo_empleado();
        this.iniciar_modelo_de_tabla();
        this.iniciar_modelo_resultadosxarea();
        this.iniciar_modelo_mejordepa();
        this.iniciar_modelo_empleadohistorial();
        initComponents();
        jt_catindicadores.getColumnModel().getColumn(0).setPreferredWidth(15);//tem ent
        jt_catindicadores.getColumnModel().getColumn(1).setPreferredWidth(200);//familia
        jt_catindicadores.getColumnModel().getColumn(2).setPreferredWidth(40);//subfam.
        jt_catindicadores.getColumnModel().getColumn(3).setPreferredWidth(40);//subfam.
        jt_catindicadores.getColumnModel().getColumn(4).setPreferredWidth(110);//subfam.
        jt_catindicadores.getColumnModel().getColumn(5).setPreferredWidth(110);//subfam.

        this.carga_datos_catindicadores(2, "");

        jt_catempleados.getColumnModel().getColumn(0).setPreferredWidth(40);//tem ent
        jt_catempleados.getColumnModel().getColumn(1).setPreferredWidth(50);//familia
        jt_catempleados.getColumnModel().getColumn(2).setPreferredWidth(210);//subfam.
        jt_catempleados.getColumnModel().getColumn(3).setPreferredWidth(60);//subfam.
        jt_catempleados.getColumnModel().getColumn(4).setPreferredWidth(30);//subfam.

        jt_catpreguntas.getColumnModel().getColumn(0).setPreferredWidth(15);//tem ent
        jt_catpreguntas.getColumnModel().getColumn(1).setPreferredWidth(230);//subfam.
        jt_catpreguntas.getColumnModel().getColumn(2).setPreferredWidth(60);//subfam.
        jt_catpreguntas.getColumnModel().getColumn(3).setPreferredWidth(10);//subfam.


        jt_catresxarea.getTableHeader().setBackground(Color.yellow);
        jt_catresxarea.getTableHeader().setPreferredSize(new Dimension(jt_catresxarea.getTableHeader().getWidth(),35));


        jt_catresxarea.getColumnModel().getColumn(0).setPreferredWidth(180);//tem ent
        jt_catresxarea.getColumnModel().getColumn(1).setPreferredWidth(50);//subfam.
        jt_catresxarea.getColumnModel().getColumn(2).setPreferredWidth(20);//subfam.
        jt_catresxarea.getColumnModel().getColumn(3).setPreferredWidth(40);//subfam.
        jt_catresxarea.getColumnModel().getColumn(4).setPreferredWidth(40);//subfam.
        jt_catresxarea.getColumnModel().getColumn(5).setPreferredWidth(40);//subfam.


        jt_catempleadoshisto.getColumnModel().getColumn(0).setPreferredWidth(40);//tem ent
        jt_catempleadoshisto.getColumnModel().getColumn(1).setPreferredWidth(60);//familia
        jt_catempleadoshisto.getColumnModel().getColumn(2).setPreferredWidth(160);//subfam.
        jt_catempleadoshisto.getColumnModel().getColumn(3).setPreferredWidth(60);//subfam.
        jt_catempleadoshisto.getColumnModel().getColumn(4).setPreferredWidth(30);//subfam.
        jt_catempleadoshisto.getColumnModel().getColumn(5).setPreferredWidth(160);//subfam.

        this.jta_addexpediente.setContentType("text/html");
        this.jta_addexpediente.setEditable(false);
        this.loadcombostatusdocto();
        controlcomboinsu=1;
    }

private void iniciar_modelo_indicador()
    {
        jtable_modelo_indicadores=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_indicadores.addColumn("<html><b>status</b></html>");
        jtable_modelo_indicadores.addColumn("<html><b>id/Descripcion</b></html>");
        jtable_modelo_indicadores.addColumn("<html><b>F.Progra</b></html>");
        jtable_modelo_indicadores.addColumn("<html><b>F.Revisado</b></html>");
        jtable_modelo_indicadores.addColumn("<html><b>Rango F. a Evaluar</b></html>");
        jtable_modelo_indicadores.addColumn("<html><b>Observaciones</b></html>");
    }
private void iniciar_modelo_empleado()
    {
        jtable_modelo_empleado=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_empleado.addColumn("<html><b>Aplico</b></html>");
        jtable_modelo_empleado.addColumn("<html><b>Fecha</b></html>");
        jtable_modelo_empleado.addColumn("<html><b>Nombre</b></html>");
        jtable_modelo_empleado.addColumn("<html><b>Puesto</b></html>");
        jtable_modelo_empleado.addColumn("<html><b>T.Puntos</b></html>");
    }
private void iniciar_modelo_empleadohistorial()
    {
        jtable_modelo_empleado_hist=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_empleado_hist.addColumn("<html><b>Aplico</b></html>");
        jtable_modelo_empleado_hist.addColumn("<html><b>Fecha</b></html>");
        jtable_modelo_empleado_hist.addColumn("<html><b>Nombre</b></html>");
        jtable_modelo_empleado_hist.addColumn("<html><b>Puesto</b></html>");
        jtable_modelo_empleado_hist.addColumn("<html><b>T.Puntos</b></html>");
        jtable_modelo_empleado_hist.addColumn("<html><b>Rango F. Evaluado</b></html>");
    }
private void iniciar_modelo_de_tabla()
    {
        jtable_modelo=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo.addColumn("<html><b>Area</b></html>");
        jtable_modelo.addColumn("<html><b>Pregunta</b></html>");
        jtable_modelo.addColumn("<html><b>Respuesta/valor</b></html>");
        jtable_modelo.addColumn("<html><b>obs</b></html>");
    }
private void iniciar_modelo_resultadosxarea()
    {

        jtable_modelo_resxarea=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_resxarea.addColumn("<html><b>Area</b></html>");
        jtable_modelo_resxarea.addColumn("<html><b>Puntos Logrados</b></html>");
        jtable_modelo_resxarea.addColumn("<html><b>%</b></html>");
        jtable_modelo_resxarea.addColumn("<html><b>Peso</b></html>");
        jtable_modelo_resxarea.addColumn("<html><b>Total(%logrado Vs Peso)</b></html>");
        jtable_modelo_resxarea.addColumn("<html><b>Media Evaluacion</b></html>");
        jtable_modelo_resxarea.addColumn("<html><b>Media Negocios</b></html>");
    }
private void iniciar_modelo_mejordepa()
    {
        jtable_modelo_mejordepa=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_mejordepa.addColumn("<html><b>Departamento</b></html>");
        jtable_modelo_mejordepa.addColumn("<html><b>No Emp.</b></html>");
        jtable_modelo_mejordepa.addColumn("<html><b>Puntos</b></html>");
        jtable_modelo_mejordepa.addColumn("<html><b>Prom.</b></html>");
    }

private void carga_datos_catindicadores(int opcion,String textobusca)
    {
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
       this.LimpiarJTable();
       this.LimpiarJTableempleado();
       this.LimpiarJTableempleadohisto();
       this.LimpiarJTablemejordepa();
       this.LimpiarJTableresxarea();
       this.LimpiarJTableindicadores();

       Object[] fnewRow = new Object[7];
       rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_prog_cat("+opcion+",'"+textobusca+"') as (id integer,fechap date,fechaapli date,fecharev date,fechaevaini date,fechaevafin date,descrip text,observa text,id_statu smallint, idsuper integer,statusdes character varying(25), nombresuper character varying(50));",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                        fnewRow[0]=rs.getString("id_statu")+":"+rs.getString("statusdes");
                        fnewRow[1]=rs.getString("id")+":"+rs.getString("descrip");
                        fnewRow[2]="<html><p align=justify>"+this.fechaeuropea(rs.getString("fechap"))+"<br>"+this.DiaSemana(this.fechaeuropea(rs.getString("fechap")))+"</p></html>";
                        if(rs.getString("fecharev") != null )
                            {
                                   fnewRow[3]="<html><p align=justify>"+this.fechaeuropea(rs.getString("fecharev"))+"<br>"+this.DiaSemana(this.fechaeuropea(rs.getString("fecharev")))+"</p></html>";
                            }
                        else
                            {
                                   fnewRow[3]="";
                            }
                        fnewRow[4]="<html><p align=justify>"+this.fechaeuropea(rs.getString("fechaevaini"))+" A "+this.fechaeuropea(rs.getString("fechaevafin"))+"<br>"+this.DiaSemana(this.fechaeuropea(rs.getString("fechaevaini")))+" A "+this.DiaSemana(this.fechaeuropea(rs.getString("fechaevafin")))+"</p></html>";
                        fnewRow[5]=rs.getString("observa");
                        jtable_modelo_indicadores.addRow(fnewRow);
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
       this.cambiartamanofilas();
      }
private void carga_datos_catempleadosaplicados(int opcion,String textobusca)
{
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
       this.LimpiarJTableempleado();
       Object[] fnewRow = new Object[5];
       rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_aplicados_catv3("+variables_global.getnivelusu()+","+opcion+","+variables_global.getdepartamento()+",'"+textobusca+"') as (id integer,iddocto integer,idaplica integer,idempleado integer,observaciones text,idpuesto smallint,fechaalta date,nombreaplica character varying(50),nombre character varying(50),nombreapat character varying(50),totpuntos bigint,puestodesc text,iddepa smallint,departamento character varying(80));",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                    fnewRow[0]=rs.getString("idempleado")+":"+rs.getString("nombreaplica");
                    fnewRow[1]="<html><p align=justify>"+this.fechaeuropea(rs.getString("fechaalta"))+"<br>"+this.DiaSemana(this.fechaeuropea(rs.getString("fechaalta")))+"</p></html>";
                    fnewRow[2]=rs.getString("id")+":"+rs.getString("nombre")+" "+rs.getString("nombreapat")+"("+rs.getString("departamento")+")";
                    fnewRow[3]=rs.getString("puestodesc");
                    fnewRow[4]=rs.getString("totpuntos");
                    jtable_modelo_empleado.addRow(fnewRow);
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
       this.cambiartamanofilasemp();
}

private void carga_datos_catempleadoshistorial(String textobusca)
{
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
       this.LimpiarJTableempleadohisto();
       Object[] fnewRow = new Object[6];
       rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_aplicados_cathistorico("+textobusca+") as (id integer,iddocto integer,idaplica integer,idempleado integer,observaciones text,idpuesto smallint,fechaalta date,nombreaplica character varying(50),nombre character varying(50),nombreapat character varying(50),totpuntos bigint,puestodesc text,rini date,rfin date);",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {

                        fnewRow[0]=rs.getString("idempleado")+":"+rs.getString("nombreaplica");
                        fnewRow[1]="<html><p align=justify>"+this.fechaeuropea(rs.getString("fechaalta"))+"<br>"+this.DiaSemana(this.fechaeuropea(rs.getString("fechaalta")))+"</p></html>";
                        fnewRow[2]=rs.getString("id")+":"+rs.getString("nombre")+" "+rs.getString("nombreapat");
                        fnewRow[3]=rs.getString("iddocto")+":"+rs.getString("puestodesc");
                        fnewRow[4]=rs.getString("totpuntos");
                        fnewRow[5]="<html><p align=justify>"+this.fechaeuropea(rs.getString("rini"))+" A "+this.fechaeuropea(rs.getString("rfin"))+"<br>"+this.DiaSemana(this.fechaeuropea(rs.getString("rini")))+" A "+this.DiaSemana(this.fechaeuropea(rs.getString("rfin")))+"</p></html>";
                        jtable_modelo_empleado_hist.addRow(fnewRow);
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
      this.cambiartamanofilashisto();
}
private void carga_datos_catdetpregunta(int folio)
{
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
       this.LimpiarJTable();
       Object[] fnewRow = new Object[4];
       rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_aplicados_detalle("+folio+") as (id integer,iddocto integer,idpre smallint,idresp smallint,observaciones text,idarea smallint,pregdescrip text,respuedescrip text, valor integer);",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                        fnewRow[0]=rs.getString("idarea");
                        fnewRow[1]=rs.getString("pregdescrip");
                        fnewRow[2]=rs.getString("valor")+"="+rs.getString("respuedescrip");
                        fnewRow[3]=rs.getString("observaciones");
                        jtable_modelo.addRow(fnewRow);
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
       this.cambiartamanofilasemp();
}
private void carga_datos_catrespuestaxarea(int opcion,String padre,String empleado)
{
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
       DecimalFormat miformat = new DecimalFormat("###,###,###");
       float total=0, totalpuntos=0,totalpuntosmaximo=0,acumporcentajes=0;
       this.LimpiarJTableresxarea();
       Object[] fnewRow = new Object[7];
       rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_aplicados_valores("+opcion+",'"+padre+"','"+empleado+"') as (id integer, iddocto integer,idempleado integer,idpuesto smallint,idvalortot bigint,idarea smallint,descriparea text,pesoarea numeric,areaobserva text,puntosmaximos numeric);",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                        fnewRow[0]=rs.getString("descriparea")+"(Max="+rs.getString("puntosmaximos")+")";
                        fnewRow[1]=rs.getString("idvalortot");
                        fnewRow[2]=miformat.format((rs.getFloat("idvalortot")/rs.getFloat("puntosmaximos"))*100)+"%";
                        total=rs.getFloat("idvalortot")/rs.getFloat("puntosmaximos");
                        fnewRow[3]=rs.getString("pesoarea")+"%";
                        fnewRow[4]=miformat.format(((total/100)*rs.getFloat("pesoarea"))*100)+"%";
                        fnewRow[5]="";
                        fnewRow[6]="";
                        totalpuntos+=rs.getFloat("idvalortot");
                        totalpuntosmaximo+=rs.getFloat("puntosmaximos");
                        acumporcentajes+=((total/100)*rs.getFloat("pesoarea"))*100;
                        jtable_modelo_resxarea.addRow(fnewRow);

                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
      fnewRow[0]="TOTALES:(Maximo="+totalpuntosmaximo+")";
      fnewRow[1]=miformat.format(totalpuntos)+"";
      fnewRow[2]=miformat.format((totalpuntos/totalpuntosmaximo)*100)+"%";
      fnewRow[3]="";
      fnewRow[4]=miformat.format(acumporcentajes)+"%";
      fnewRow[5]="";
      fnewRow[6]="";

     int numerofilas=this.jtable_modelo_resxarea.getRowCount();
        
             for(int i = 0 ;i < numerofilas; i++)
                {
                     jtable_modelo_resxarea.setValueAt(miformat.format(acumporcentajes)+"%", i,5);
                     jtable_modelo_resxarea.setValueAt("85%", i,6);
                }

      jtable_modelo_resxarea.addRow(fnewRow);
}


private void carga_datos_mejordepa(int opcion,String padre)
{
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
    DecimalFormat miformat = new DecimalFormat("###,###,###");
      this.LimpiarJTablemejordepa();
       Object[] fnewRow = new Object[4];
       rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_aplicados_valores_mejordepa("+opcion+",'"+padre+"') as (id integer,iddepa smallint,descripdepa character varying(80),encuestados bigint,totpuntos numeric,prompuntos numeric);",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                        fnewRow[0]=rs.getString("descripdepa");
                        fnewRow[1]=rs.getString("encuestados");
                        fnewRow[2]=miformat.format(rs.getFloat("totpuntos"));
                        fnewRow[3]=miformat.format(rs.getFloat("prompuntos"));
                        jtable_modelo_mejordepa.addRow(fnewRow);
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

}

private void diodblclick(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");
                int fila = jt_catempleados.getSelectedRow();
                String idcadena[]=this.jt_catempleados.getValueAt(fila, 0).toString().split(":");
                String idcadenaemp[]=this.jt_catempleados.getValueAt(fila, 2).toString().split(":");
               //this.carga_datos_preguntas(Integer.valueOf(idcadena[0]));

                this.carga_datos_catdetpregunta(Integer.valueOf(idcadenaemp[0]));
                this.carga_datos_catrespuestaxarea(0, String.valueOf(findicadoractual),idcadena[0]);
                if (variables_global.getnivelusu()<3)
                {
                    this.carga_datos_catempleadoshistorial(idcadena[0]);
                }
                
               //fempleadoactual=Integer.valueOf(idcadenaemp[0]);
               //fpuestoactual=Integer.valueOf(idcadena[0]);
               //this.jt_catpreguntas.requestFocus();
               //this.carga_datos_detalleinve(ftienda, ffoliopadre,1,idcadena);

    }

private void dioclickhisto(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click historicos");
                int fila = jt_catempleadoshisto.getSelectedRow();
                String idcadena[]=this.jt_catempleadoshisto.getValueAt(fila, 0).toString().split(":");
                String idcadenaemp[]=this.jt_catempleadoshisto.getValueAt(fila, 2).toString().split(":");
                String iddocto[]=this.jt_catempleadoshisto.getValueAt(fila, 3).toString().split(":");
               //this.carga_datos_preguntas(Integer.valueOf(idcadena[0]));

                this.carga_datos_catdetpregunta(Integer.valueOf(idcadenaemp[0]));
                this.carga_datos_catrespuestaxarea(0,iddocto[0],idcadena[0]);
                
                
               //fempleadoactual=Integer.valueOf(idcadenaemp[0]);
               //fpuestoactual=Integer.valueOf(idcadena[0]);
               //this.jt_catpreguntas.requestFocus();
               //this.carga_datos_detalleinve(ftienda, ffoliopadre,1,idcadena);

    }


private void dioclickindica(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  indicadores");
                int fila = jt_catindicadores.getSelectedRow();
                String idcadena[]=this.jt_catindicadores.getValueAt(fila, 1).toString().split(":");
                this.jtf_doctostatus.setText(this.jt_catindicadores.getValueAt(fila, 0).toString());
                this.jtf_doctodescripcion.setText(this.jt_catindicadores.getValueAt(fila, 1).toString());
                String o="";
                o+=String.valueOf(this.jt_catindicadores.getValueAt(fila, 5));
                this.jta_addexpediente.setText("<p align=justify>"+o+"</p>");
                findicadoractual=Integer.valueOf(idcadena[0]);
                this.LimpiarJTable();
                
                this.LimpiarJTableresxarea();
                this.carga_datos_catempleadosaplicados(0,idcadena[0]);
                this.LimpiarJTableempleadohisto();

             if (variables_global.getnivelusu()<3)
                {
                    this.carga_datos_mejordepa(0, idcadena[0]);
                }


               //this.carga_datos_empleado(opcioncatalogo,textobuscaemplea);
               //this.carga_datos_detalleinve(ftienda, ffoliopadre,1,idcadena);
    }

 private void dioclick(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");
               int fila = jt_catpreguntas.getSelectedRow();
               String idcadena=this.jt_catpreguntas.getValueAt(fila, 0).toString();
             //  this.carga_datos_respuesta(Integer.valueOf(idcadena));
             // fpreguntaactual=fila;
             // this.jt_catrespuestas.requestFocus();
             //this.carga_datos_detalleinve(ftienda, ffoliopadre,1,idcadena);
    }
void cambiartamanofilas()
 {
     //limpiar la tabla
    int numerofilas=this.jtable_modelo_indicadores.getRowCount();
        for(int i = 0 ;i < numerofilas; i++)
           {
                jt_catindicadores.setRowHeight(i, 30);
           }
}
void cambiartamanofilashisto()
 {
     //limpiar la tabla
    int numerofilas=this.jtable_modelo_empleado_hist.getRowCount();
        for(int i = 0 ;i < numerofilas; i++)
           {
                jt_catempleadoshisto.setRowHeight(i, 30);
           }
}

void LimpiarJTable()
 {
     //limpiar la tabla
    while(jtable_modelo.getRowCount()>0)jtable_modelo.removeRow(0);
 }

void LimpiarJTableempleado()
 {
     //limpiar la tabla
    while(jtable_modelo_empleado.getRowCount()>0)jtable_modelo_empleado.removeRow(0);
 }
void LimpiarJTableempleadohisto()
 {
     //limpiar la tabla
    while(jtable_modelo_empleado_hist.getRowCount()>0)jtable_modelo_empleado_hist.removeRow(0);
 }

void LimpiarJTableresxarea()
 {
     //limpiar la tabla
    while(jtable_modelo_resxarea.getRowCount()>0)jtable_modelo_resxarea.removeRow(0);
 }
void LimpiarJTablemejordepa()
 {
     //limpiar la tabla
    while(jtable_modelo_mejordepa.getRowCount()>0)jtable_modelo_mejordepa.removeRow(0);
 }

void cambiartamanofilasemp()
 {
     //limpiar la tabla
    int numerofilas=this.jtable_modelo_empleado.getRowCount();
        for(int i = 0 ;i < numerofilas; i++)
           {
                jt_catempleados.setRowHeight(i, 30);
           }
}

void LimpiarJTableindicadores()
 {
     //limpiar la tabla
    while(jtable_modelo_indicadores.getRowCount()>0)jtable_modelo_indicadores.removeRow(0);
 }

private String  fechaeuropea(String fecha) {

         //resibe cadena de fecha en formato americano yyyy-MM-dd
        java.util.Date fechaestaeuropa=null;
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";
        try
         {
          fechaestaeuropa = formateadoresta.parse(fecha);
         }
        catch (ParseException e)
          {
             //Error, la cadena de texto no se puede convertir en fecha.
          }
       cadenafecha= formateadorestaeuropa.format(fechaestaeuropa);
       return cadenafecha;

    }
private String  fechaeuropea(Date fecha) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";

       cadenafecha= formateadorestaeuropa.format(fecha);
       return cadenafecha;

    }
private String DiaSemana(String fe) {
         String dia = "";
       java.util.Date fecha=null;
         try
            {
             fecha = formateador.parse(fe);

           }
        catch (ParseException e)
            {
            //Error, la cadena de texto no se puede convertir en fecha.
            }
        Calendar cal= Calendar.getInstance();
        cal.setTime(fecha);
        //ojo para establecer o recetear cada parte de la fecha por separado
        //cal.set(Calendar.YEAR, fecha.getYear());
        //cal.set(Calendar.MONTH, fecha.getMonth());
        //cal.set(Calendar.DAY_OF_MONTH, fecha.getDay());
        int diaInt = cal.get(Calendar.DAY_OF_WEEK);
        switch (diaInt) {
            case 1:
                dia = "Domingo";
                break;
            case 2:
                dia = "Lunes";
                break;
            case 3:
                dia = "Martes";
                break;
            case 4:
                dia = "Miercoles";
                break;
            case 5:
                dia = "Jueves";
                break;
            case 6:
                dia = "Viernes";
                break;
            case 7:
                dia = "Sabado";
                break;

        }
        return dia;
    }
private String fechaamericana(Date fe) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("yyyy-MM-dd");
       String cadenafecha="";
       cadenafecha= formateadorestaeuropa.format(fe);
       return cadenafecha;

    }
private void jt_catindicadoresMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jt_catempleadosMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jt_catpreguntasMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }

private void loadcombostatusdocto(){
          rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_status() as (id smallint,statusdescrip character varying(25));",variables_global.getconexiongral());
          this.jcbx_filtrostatus.addItem("3"+":"+"TERMINADOS");
            try
            {
               while (rs.next())
                    {
                      this.jcbx_filtrostatus.addItem(rs.getString("id")+":"+rs.getString("statusdescrip"));
                    }
            }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
    }


/** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel4 = new javax.swing.JPanel();
        jScrollPane4 = new javax.swing.JScrollPane();
        jt_catindicadores = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jcbx_filtrostatus = new javax.swing.JComboBox();
        jLabel10 = new javax.swing.JLabel();
        jpn_encuestados = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jt_catempleados = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jLabel1 = new javax.swing.JLabel();
        jtf_doctostatus = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jtf_doctodescripcion = new javax.swing.JTextField();
        jScrollPane7 = new javax.swing.JScrollPane();
        jta_addexpediente = new javax.swing.JEditorPane();
        jbtn_indicadorcorrecto = new javax.swing.JButton();
        jbtn_terminado = new javax.swing.JButton();
        jLabel4 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jpn_detallerespuestas = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jt_catpreguntas = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jpn_resxareaevaluada = new javax.swing.JPanel();
        jScrollPane3 = new javax.swing.JScrollPane();
        jt_catresxarea = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jpn_puntoxdepa = new javax.swing.JPanel();
        jScrollPane5 = new javax.swing.JScrollPane();
        jt_catresxarea1 = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jpn_colaboradorhisto = new javax.swing.JPanel();
        jScrollPane6 = new javax.swing.JScrollPane();
        jt_catempleadoshisto = new javax.swing.JTable()
        {
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        }
        ;
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jmni_salir = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jmni_actualizar = new javax.swing.JMenuItem();
        jmni_escape = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sie_invdis.Sie_invdisApp.class).getContext().getResourceMap(supervision_indicadores_detalle.class);
        setTitle(resourceMap.getString("Form.title")); // NOI18N
        setName("Form"); // NOI18N

        jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel4.border.title"))); // NOI18N
        jPanel4.setName("jPanel4"); // NOI18N

        jScrollPane4.setName("jScrollPane4"); // NOI18N

        jt_catindicadores.setModel(this.jtable_modelo_indicadores);
        jt_catindicadores.setName("jt_catindicadores"); // NOI18N
        jt_catindicadores.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jt_catindicadoresMouseClicked(evt);
                if(evt.getClickCount() >= 2)
                {
                    dioclickindica(evt);
                    //System.out.println(" double click" );

                }

            }
        });
        jScrollPane4.setViewportView(jt_catindicadores);

        jcbx_filtrostatus.setName("jcbx_filtrostatus"); // NOI18N
        jcbx_filtrostatus.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jcbx_filtrostatusActionPerformed(evt);
            }
        });

        jLabel10.setText(resourceMap.getString("jLabel10.text")); // NOI18N
        jLabel10.setName("jLabel10"); // NOI18N

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jcbx_filtrostatus, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(527, Short.MAX_VALUE))
            .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 720, Short.MAX_VALUE)
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
                .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jcbx_filtrostatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel10)))
        );

        jpn_encuestados.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Empleados Encuestados", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.TOP));
        jpn_encuestados.setName("jpn_encuestados"); // NOI18N

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        jt_catempleados.setModel(this.jtable_modelo_empleado);
        jt_catempleados.setName("jt_catempleados"); // NOI18N
        jt_catempleados.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jt_catempleadosMouseClicked(evt);
                if(evt.getClickCount() >= 2)
                {
                    diodblclick(evt);
                    //System.out.println(" double click" );

                }
            }
        });
        jScrollPane1.setViewportView(jt_catempleados);

        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        jtf_doctostatus.setEditable(false);
        jtf_doctostatus.setText(resourceMap.getString("jtf_doctostatus.text")); // NOI18N
        jtf_doctostatus.setName("jtf_doctostatus"); // NOI18N

        jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        jtf_doctodescripcion.setEditable(false);
        jtf_doctodescripcion.setText(resourceMap.getString("jtf_doctodescripcion.text")); // NOI18N
        jtf_doctodescripcion.setName("jtf_doctodescripcion"); // NOI18N

        jScrollPane7.setName("jScrollPane7"); // NOI18N

        jta_addexpediente.setName("jta_addexpediente"); // NOI18N
        jScrollPane7.setViewportView(jta_addexpediente);

        jbtn_indicadorcorrecto.setIcon(resourceMap.getIcon("jbtn_indicadorcorrecto.icon")); // NOI18N
        jbtn_indicadorcorrecto.setText(resourceMap.getString("jbtn_indicadorcorrecto.text")); // NOI18N
        jbtn_indicadorcorrecto.setToolTipText(resourceMap.getString("jbtn_indicadorcorrecto.toolTipText")); // NOI18N
        jbtn_indicadorcorrecto.setName("jbtn_indicadorcorrecto"); // NOI18N
        jbtn_indicadorcorrecto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtn_indicadorcorrectoActionPerformed(evt);
            }
        });

        jbtn_terminado.setIcon(resourceMap.getIcon("jbtn_terminado.icon")); // NOI18N
        jbtn_terminado.setText(resourceMap.getString("jbtn_terminado.text")); // NOI18N
        jbtn_terminado.setToolTipText(resourceMap.getString("jbtn_terminado.toolTipText")); // NOI18N
        jbtn_terminado.setName("jbtn_terminado"); // NOI18N
        jbtn_terminado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtn_terminadoActionPerformed(evt);
            }
        });

        jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
        jLabel4.setName("jLabel4"); // NOI18N

        jButton1.setIcon(resourceMap.getIcon("jButton1.icon")); // NOI18N
        jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
        jButton1.setName("jButton1"); // NOI18N
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jpn_encuestadosLayout = new javax.swing.GroupLayout(jpn_encuestados);
        jpn_encuestados.setLayout(jpn_encuestadosLayout);
        jpn_encuestadosLayout.setHorizontalGroup(
            jpn_encuestadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpn_encuestadosLayout.createSequentialGroup()
                .addGroup(jpn_encuestadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 446, Short.MAX_VALUE)
                    .addGroup(jpn_encuestadosLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jButton1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jbtn_terminado, javax.swing.GroupLayout.DEFAULT_SIZE, 136, Short.MAX_VALUE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jbtn_indicadorcorrecto, javax.swing.GroupLayout.DEFAULT_SIZE, 129, Short.MAX_VALUE)
                        .addGap(4, 4, 4))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jpn_encuestadosLayout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(jpn_encuestadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jpn_encuestadosLayout.createSequentialGroup()
                                .addComponent(jLabel1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jtf_doctostatus, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jLabel2)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jtf_doctodescripcion, javax.swing.GroupLayout.DEFAULT_SIZE, 268, Short.MAX_VALUE))
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jpn_encuestadosLayout.createSequentialGroup()
                                .addComponent(jLabel4)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(jScrollPane7, javax.swing.GroupLayout.DEFAULT_SIZE, 355, Short.MAX_VALUE)))))
                .addContainerGap())
        );
        jpn_encuestadosLayout.setVerticalGroup(
            jpn_encuestadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jpn_encuestadosLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpn_encuestadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jtf_doctostatus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2)
                    .addComponent(jtf_doctodescripcion, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jpn_encuestadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel4)
                    .addComponent(jScrollPane7, javax.swing.GroupLayout.DEFAULT_SIZE, 23, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 337, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpn_encuestadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jbtn_terminado)
                    .addComponent(jbtn_indicadorcorrecto)))
        );

        jpn_detallerespuestas.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Detalle Respuestas", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.ABOVE_TOP));
        jpn_detallerespuestas.setName("jpn_detallerespuestas"); // NOI18N

        jScrollPane2.setName("jScrollPane2"); // NOI18N

        jt_catpreguntas.setModel(this.jtable_modelo);
        jt_catpreguntas.setName("jt_catpreguntas"); // NOI18N
        jt_catpreguntas.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jt_catpreguntasMouseClicked(evt);
                if(evt.getClickCount() >= 2)
                {
                    dioclick(evt);
                    //System.out.println(" double click" );

                }
            }
        });
        jScrollPane2.setViewportView(jt_catpreguntas);

        javax.swing.GroupLayout jpn_detallerespuestasLayout = new javax.swing.GroupLayout(jpn_detallerespuestas);
        jpn_detallerespuestas.setLayout(jpn_detallerespuestasLayout);
        jpn_detallerespuestasLayout.setHorizontalGroup(
            jpn_detallerespuestasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 493, Short.MAX_VALUE)
        );
        jpn_detallerespuestasLayout.setVerticalGroup(
            jpn_detallerespuestasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 188, Short.MAX_VALUE)
        );

        jpn_resxareaevaluada.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jpn_resxareaevaluada.border.title"))); // NOI18N
        jpn_resxareaevaluada.setName("jpn_resxareaevaluada"); // NOI18N

        jScrollPane3.setName("jScrollPane3"); // NOI18N

        jt_catresxarea.setModel(this.jtable_modelo_resxarea);
        jt_catresxarea.setName("jt_catresxarea"); // NOI18N
        jScrollPane3.setViewportView(jt_catresxarea);

        javax.swing.GroupLayout jpn_resxareaevaluadaLayout = new javax.swing.GroupLayout(jpn_resxareaevaluada);
        jpn_resxareaevaluada.setLayout(jpn_resxareaevaluadaLayout);
        jpn_resxareaevaluadaLayout.setHorizontalGroup(
            jpn_resxareaevaluadaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 493, Short.MAX_VALUE)
        );
        jpn_resxareaevaluadaLayout.setVerticalGroup(
            jpn_resxareaevaluadaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 114, Short.MAX_VALUE)
        );

        jpn_puntoxdepa.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jpn_puntoxdepa.border.title"))); // NOI18N
        jpn_puntoxdepa.setName("jpn_puntoxdepa"); // NOI18N

        jScrollPane5.setName("jScrollPane5"); // NOI18N

        jt_catresxarea1.setModel(this.jtable_modelo_mejordepa);
        jt_catresxarea1.setName("jt_catresxarea1"); // NOI18N
        jScrollPane5.setViewportView(jt_catresxarea1);

        javax.swing.GroupLayout jpn_puntoxdepaLayout = new javax.swing.GroupLayout(jpn_puntoxdepa);
        jpn_puntoxdepa.setLayout(jpn_puntoxdepaLayout);
        jpn_puntoxdepaLayout.setHorizontalGroup(
            jpn_puntoxdepaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpn_puntoxdepaLayout.createSequentialGroup()
                .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 229, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jpn_puntoxdepaLayout.setVerticalGroup(
            jpn_puntoxdepaLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 181, Short.MAX_VALUE)
        );

        jpn_colaboradorhisto.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jpn_colaboradorhisto.border.title"))); // NOI18N
        jpn_colaboradorhisto.setName("jpn_colaboradorhisto"); // NOI18N

        jScrollPane6.setName("jScrollPane6"); // NOI18N

        jt_catempleadoshisto.setModel(this.jtable_modelo_empleado_hist);
        jt_catempleadoshisto.setName("jt_catempleadoshisto"); // NOI18N
        jt_catempleadoshisto.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jt_catempleadoshistoMouseClicked(evt);
                if(evt.getClickCount() >= 2)
                {
                    dioclickhisto(evt);
                    //System.out.println(" double click" );

                }
            }
        });
        jScrollPane6.setViewportView(jt_catempleadoshisto);

        javax.swing.GroupLayout jpn_colaboradorhistoLayout = new javax.swing.GroupLayout(jpn_colaboradorhisto);
        jpn_colaboradorhisto.setLayout(jpn_colaboradorhistoLayout);
        jpn_colaboradorhistoLayout.setHorizontalGroup(
            jpn_colaboradorhistoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 493, Short.MAX_VALUE)
        );
        jpn_colaboradorhistoLayout.setVerticalGroup(
            jpn_colaboradorhistoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 89, Short.MAX_VALUE)
        );

        jMenuBar1.setName("jMenuBar1"); // NOI18N

        jMenu1.setText(resourceMap.getString("jMenu1.text")); // NOI18N
        jMenu1.setName("jMenu1"); // NOI18N

        jmni_salir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
        jmni_salir.setIcon(resourceMap.getIcon("jmni_salir.icon")); // NOI18N
        jmni_salir.setText(resourceMap.getString("jmni_salir.text")); // NOI18N
        jmni_salir.setName("jmni_salir"); // NOI18N
        jmni_salir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmni_salirActionPerformed(evt);
            }
        });
        jMenu1.add(jmni_salir);

        jMenuBar1.add(jMenu1);

        jMenu2.setText(resourceMap.getString("jMenu2.text")); // NOI18N
        jMenu2.setName("jMenu2"); // NOI18N

        jmni_actualizar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0));
        jmni_actualizar.setIcon(resourceMap.getIcon("jmni_actualizar.icon")); // NOI18N
        jmni_actualizar.setText(resourceMap.getString("jmni_actualizar.text")); // NOI18N
        jmni_actualizar.setName("jmni_actualizar"); // NOI18N
        jMenu2.add(jmni_actualizar);

        jmni_escape.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
        jmni_escape.setText(resourceMap.getString("jmni_escape.text")); // NOI18N
        jmni_escape.setName("jmni_escape"); // NOI18N
        jmni_escape.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmni_escapeActionPerformed(evt);
            }
        });
        jMenu2.add(jmni_escape);

        jMenuBar1.add(jMenu2);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jpn_encuestados, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jpn_detallerespuestas, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jpn_colaboradorhisto, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jpn_resxareaevaluada, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jpn_puntoxdepa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jpn_puntoxdepa, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jpn_detallerespuestas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jpn_resxareaevaluada, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jpn_colaboradorhisto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jpn_encuestados, javax.swing.GroupLayout.PREFERRED_SIZE, 465, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jmni_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_salirActionPerformed
        // TODO add your handling code here:
        this.dispose();
    }//GEN-LAST:event_jmni_salirActionPerformed

    private void jbtn_terminadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_terminadoActionPerformed
        // TODO add your handling code here:
        if(JOptionPane.showConfirmDialog(null, "Desea Marcar Como terminado?")==0)
            {
                this.actualizaindicador(1, findicadoractual, "");
            }
    }//GEN-LAST:event_jbtn_terminadoActionPerformed

    private void jbtn_indicadorcorrectoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_indicadorcorrectoActionPerformed
        // TODO add your handling code here:
         if(JOptionPane.showConfirmDialog(null, "Desea Marcar Como terminado?")==0)
            {
                this.actualizaindicador(2, findicadoractual, "");
            }
    }//GEN-LAST:event_jbtn_indicadorcorrectoActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        // TODO add your handling code here:
           String jtobse="";
           jtobse=JOptionPane.showInputDialog("Ingresa Observacion:");
           if (jtobse.length() > 0)
                {
                    this.indicador_addobserva(3,findicadoractual,jtobse.trim().toUpperCase());
                }

    }//GEN-LAST:event_jButton1ActionPerformed

    private void jcbx_filtrostatusActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcbx_filtrostatusActionPerformed
        // TODO add your handling code here:
        if (controlcomboinsu > 0 ) {
            String arreglo_tipoinsu[]=this.jcbx_filtrostatus.getSelectedItem().toString().split(":");
            this.carga_datos_catindicadores(1, arreglo_tipoinsu[0]);
        }
}//GEN-LAST:event_jcbx_filtrostatusActionPerformed

    private void jmni_escapeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_escapeActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jmni_escapeActionPerformed
private void jt_catempleadoshistoMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }

private void actualizaindicador(int opcion,int folio,String observa)
    {
       //invoco al metodo que trae el recordset de datos
     int foliore=0;
    rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_prog_actualiza("+opcion+","+folio+",'"+observa+"');",variables_global.getconexiongral());
        try
         {
            while (rs.next())
                {
                       foliore=rs.getInt(1);
                }

        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
       if (foliore>0)
           {
                  JOptionPane.showMessageDialog(null,"Folio:"+foliore+" Actualizado","Sistema Integral(Inventarios: Alta) : Ayuda",1);
           }
       else
           {
               JOptionPane.showMessageDialog(null,"Error Folio no Creado Consulte a su ADMINISTRADOR", "Sistema Integral(Inventarios: Alta) : Ayuda",1);

           }
     }

private void indicador_addobserva(int opcion,int folio,String observa){


         String alias=variables_global.getLogin().substring(0, 4)+":";
        String texto="",confirma="";

        rs = x.sieuno_executediversosv2("select * from x1_supervision_indicadores_prog_actualiza("+opcion+","+folio+",'"+alias.toUpperCase()+observa+"<br>"+"');",variables_global.getconexiongral());
        try
            {


               while (rs.next())
                    {
                      confirma=rs.getString(1);
                    }
            }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
         if (confirma.equals("1"))
              {

                JOptionPane.showMessageDialog(null,"Gracias Anotacion Guardada Correctamente", "Sistema Integral Tareas",1);


              }
         else
              {
                JOptionPane.showMessageDialog(null,"Error Verifiqu con Administrador no se ha podido guardar", "Sistema Integral Error",1);

              }


    }


    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new supervision_indicadores_detalle().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JButton jbtn_indicadorcorrecto;
    private javax.swing.JButton jbtn_terminado;
    private javax.swing.JComboBox jcbx_filtrostatus;
    private javax.swing.JMenuItem jmni_actualizar;
    private javax.swing.JMenuItem jmni_escape;
    private javax.swing.JMenuItem jmni_salir;
    private javax.swing.JPanel jpn_colaboradorhisto;
    private javax.swing.JPanel jpn_detallerespuestas;
    private javax.swing.JPanel jpn_encuestados;
    private javax.swing.JPanel jpn_puntoxdepa;
    private javax.swing.JPanel jpn_resxareaevaluada;
    private javax.swing.JTable jt_catempleados;
    private javax.swing.JTable jt_catempleadoshisto;
    private javax.swing.JTable jt_catindicadores;
    private javax.swing.JTable jt_catpreguntas;
    private javax.swing.JTable jt_catresxarea;
    private javax.swing.JTable jt_catresxarea1;
    private javax.swing.JEditorPane jta_addexpediente;
    private javax.swing.JTextField jtf_doctodescripcion;
    private javax.swing.JTextField jtf_doctostatus;
    // End of variables declaration//GEN-END:variables

}
